#ifndef _NODE_H_
#define _NODE_H_

#include <cstdlib>

#include "List.h"

using namespace std;

template < class Link >
class Node
{
public:

	virtual ~Node();

	void addInLink(Link *_pLink);

	void addOutLink(Link *_pLink);

	const List<Link*> &getOutLinkList() const;

private:

	List<Link*> m_vInLinkList;

	List<Link*> m_vOutLinkList;
}; 

#include "Node.inl"

#endif
